home *** CD-ROM | disk | FTP | other *** search
/ Light ROM 1 / LIGHT-ROM 1 (Amiga Library Services)(1994).iso / ffdisks / d889.lha / Csh / feedback.doc < prev    next >
Text File  |  1993-07-16  |  14KB  |  286 lines

  1. Feel free to fill in any subset of the questions below.  Delete unused
  2. sections, and send the questionnaire the address in csh.doc.  I prefer
  3. electronic responses to printed ones, so if you want to send this to me,
  4. please do it on disk or via e-mail.  Also understand that I cannot reply
  5. to all snail mails, but your answers are appreciated anyway.
  6.  
  7. Thanks for your time
  8.    -Dominik
  9.  
  10. ----------------------------------------------------------------------------
  11.                             SYSTEM CONFIGURATION
  12.  
  13. >Please insert your full address or signature here:
  14.  
  15.  
  16.  
  17. >Do you have access to FTP?
  18. >Do you have access to IRC?
  19.  
  20. >Your system....
  21. >Computer   :
  22. >CPU        :
  23. >OS version :
  24. >Csh version:
  25. >Chip mem   :
  26. >Fast mem   :
  27. >HD         :
  28.  
  29. ----------------------------------------------------------------------------
  30.                                    RATING
  31.  
  32. Please judge the following aspects with marks from 1..9, where 9 is best.
  33.  
  34. >Memory usage: 1=much too much, 9=no problem at all
  35. >Executable size: 1=much too many builtins, 9=no problem
  36. >Scripting speed: 1=much too slow, 9=couldn't be faster
  37. >Scripting consitency: 1=unlogical, 9=fine
  38. >Unix feeling: 1=no similarity, 9=perfect
  39. >Stability: 1=crashes all the time, 9=seen no crash so far
  40. >Docs for beginners: 1=very hard to get into it, 9=perfect
  41. >Docs for experts: 1=totally chaotic, 9=very helpful
  42. >General rating: 1=bull shit, 9=the shell of my dreams
  43.  
  44. >General rating (how do you like Csh):
  45.  
  46.  
  47.  
  48. ----------------------------------------------------------------------------
  49.                                  COOPERATION
  50.  
  51. >Would you like to beta-test future releases of csh? Note this means
  52. >work for you, not just getting new csh versions earlier.
  53. >Would you like to add features to csh?
  54. >If yes, which?
  55.  
  56. ----------------------------------------------------------------------------
  57.                                  BUG REPORT
  58.  
  59. >Please fill in the SYSTEM CONFIGURATION section, too.
  60. >
  61. >Bug description:
  62.  
  63.  
  64. >Does it always happen?
  65. >Are there csh versions it does not happen with?
  66. >Have you any tools running that could cause the problem?
  67.  
  68. ----------------------------------------------------------------------------
  69.                                 COMPATIBILITY
  70.  
  71. >May compatibility with some old amiga csh scripts be sacrificed in favor
  72. >of increased UNIX compatibility?
  73.  
  74. >Features of UNIX csh that should be implemented in Amiga csh:
  75.  
  76. >Same 'foreach' syntax:
  77. >Same 'set' syntax:
  78. >A 'while' command:
  79. >A 'case' command:
  80. >'if $a -eq b':
  81. >History modifiers:
  82. >{ } variable modifiers:
  83. >Same head/tail syntax (would be incompatible with current version):
  84. >The ~ character as alias for $home instead of previous current directory
  85. >Others:
  86.  
  87.  
  88. >Other features that would be a compatibility problem:
  89.  
  90. >Turn off command abbreviations by default:
  91. >Enable @-functions not only at beginning of argument:
  92. >if -t returns FALSE if both files have the same date:
  93. >Start .login only for the first shell, and .cshrc for every shell:
  94.  
  95. ----------------------------------------------------------------------------
  96.                                  MISC ISSUES
  97.  
  98. >Is scripting speed an issue?
  99. >Do you think greatly improved speed would open a new field of applications
  100. >for csh (e.g. replacing BASIC or AREXX for small programs)? 
  101. >Does dynamic memory usage have to be reduced?
  102. >How about a version that uses the 2.0 dos.library instead of arp.library?
  103. >What if csh 5.20 would be kickstart 2.0 ONLY?
  104.  
  105. ----------------------------------------------------------------------------
  106.                                   SUBSHELLS
  107.  
  108. >Lots of people have been asking for concurrent (async,real) pipes. This means
  109. >that all programs in a pipe are started simultaneously, so that the output
  110. >at from the first program reaches the last one before the first one has 
  111. >terminated.
  112.  
  113. >Question: Do you want concurrent pipes? This has some disadvantages.
  114. >After a 'dir | more' you could not scroll pack because pipe devices are
  115. >not seekable.
  116.  
  117. >There is a second disadvantage: Any program in a pipe would have to be
  118. >run in the background. But what if it is a built in Csh command? This
  119. >will not work. Therefore, every command will have to be started in a 
  120. >subshell. The line 
  121. > foo | bar        becomes
  122. > rback csh -c foo >pipe:pip1;rback csh -c bar <pipe:pip1
  123. >But it comes even worse: What if 'foo' was an alias? Thus the subshell
  124. >would have to know about all aliases and variables of the current shell.
  125. >This is where I ask for your opinion. Should subshells receive a local
  126. >copy of all parent shell variables? Or should they be able to modify
  127. >all the parent shell's non-local variables? It does not make much difference
  128. >if subshells are only used for pipes, but if they are available to the
  129. >user, too, one should give them thought. So which if the solutions do
  130. >you prefer or do you know others?
  131.  
  132. ----------------------------------------------------------------------------
  133.                                     IDEAS
  134.  
  135. >Have you though of a nice feature you'd like to see in csh?
  136. >These are some of the features I'm planning to implement. Please pick the
  137. >ones you like best by deleting the others. I can't implement all this so
  138. >I'll pick what was opted most often.
  139.  
  140. >After I've gotten the first replies, I feel the urge to add the
  141. >following plea: PLEASE *DO* DELETE SOME!   :-)
  142.  
  143. These are the features that probably will be implemented. The number
  144. at the end of every line is the difficulty level, 1=easy.
  145.   priority +1 during editing and internal commands          1 <-
  146.   _rawcon sets console to raw                               1 <-
  147.   'window' cuts down given heigt if necessary               1 <-
  148.   dir -s sorts columnwise                                   1 <-
  149.   dir -notitles                                             1 <-
  150.   'builtin' and 'external' override aliases                 1 <-
  151.   'shift' kills first word in var                           1 <-
  152.   .cshrc and .login and .logout                             1 <-
  153.   'elsif'                                                   1 <-
  154.   @a0tolf()                                                 1 <-
  155.   'continue' command  (does the same as the C equivalent)   1 <-
  156.   'break' command     (does the same as the C equivalent)   1 <-
  157.   no multiple printing '^C' on interruption                 1 <-
  158.   /=$_root, ~/=$_home                                       1 <-
  159.   'a=100' for 'set a 100'                                   1 <-
  160.   $var# for @words( var )                                   1 <-
  161.   @strins, @strdel                                          1 <-
  162.   supply error msg if action failed                         1 <-
  163.   'shift' command, removes first word                       1 <-
  164.   allow multi word strings in $_rback                       1 <-
  165.   filenote containing CLASS: -> same as class               1 <-
  166.   starting csh directly from workbench                      2 <-
  167.   use rawkeys so ALT and any CTRL combinations can be used  2 <-
  168.   make csh ARP free and kickstart 2.0 only                  2 <-
  169.   startup file specified in icon                            2 <-
  170.   allow scripts to have 'csh' as default tool               2 <-
  171.   shell as AppIcon or even AppWindow                        2 <-
  172.   make the dir -s display mechanism available to user       2 <-
  173.   subclasses                                                2 <-
  174.   @subfile same as subwords, but works with varname (fast)  2 <-
  175.   allow e > ram:temp                                        2 <-
  176.   copy -m works recursively                                 2 <-
  177.   error msg from inside batch file contains line number     2 <-
  178.   jump to error on the command line                         2 <-
  179.   . = source                                                2 <-
  180.   DICE compilability                                        2 <-
  181.   keymap support for macros                                 2 <-
  182.   faster internal handling of sys vars                      2 <-
  183.   REXX messages can be received whenever the prompt shows   2 <-
  184.   title bar update every 10 seconds or so                   2 <-
  185.   optional new syntax: 'delete xxx ALL' for 'delete -r xxx' 2 <-
  186.   dir -recursive                                            2 <-
  187.   i-bit, set if corresponding .info file exists             2 <-
  188.   echo $hello[$i] is the same as echo @word( hello $i )     2 <-
  189.   'while' command                                           2 <-
  190.   'switch' 'case'                                           2 <-
  191.   'which'                                                   2 <-
  192.   expressions: eval i 2*(17+5) or set i @eval( 2+3 )        2 <-
  193.   environment inheritance: subshells learn all aliases      3 <-
  194.   total parser rewrite; expected speed increase 300%        3 <-
  195.   'rxreturn' returns strings to the rexx originator         3 <-
  196.   async rexx port                                           3 <-
  197.   german doc                                                3 <-
  198.   $[   ] for expression evaluation                          3 <-
  199.   use ExAll() for faster wild card expansion                3 <-
  200.   porting to UNIX                                           3 <-
  201.   
  202.  
  203. The are the features that are less likely to be implemented:
  204.   @screenheight, @screenwidth                               1
  205.   make basename UNIX compatible                             1
  206.   every command should accept STDIN as file name            2
  207.   use 2.0 System() call for 'run'                           2
  208.   do a 2.0 only version of csh                              3
  209.   alias hi ho; hi&                                          3
  210.   history substitution using ^ ^                            3
  211.   @newsuff( ) appends new suffix, maybe 'newsuff' command   1
  212.   path search before auto cd or vice versa??                1
  213.   @amigasyntaxtocsh( ) will convert keywords like ALL to -r 1
  214.   @sortnew( ) sorts by date (less efficient than dir -t)    2
  215.   @quote( )  quotes args with blanks                        1
  216.   lformat for 'dir' titles                                  2
  217.   env:cshdefaults contains startup opts                     1
  218.   use AllocMem instead of malloc for 'readfile'             1
  219.   bug: preformat: ` inside args                             1
  220.   @eof()                                                    2
  221.   @numrows, @numcols                                        1
  222.   restore _noreq on exit                                    1
  223.   color change in lformat                                   2
  224.   bug: forever input <.1                                    3
  225.   remove leading blanks inside blocks in source files       2
  226.   history completion accepts patterns                       2
  227.   allow shift-up shift-up (takes you to next matching line) 3
  228.   look at pure bit before making something resident         3
  229.   make @()= overridable                                     3
  230.   'error' can set secondary result                          2
  231.   update the qcd file                                       3
  232.   bug: path assigns of c: are not searched                  3
  233.   @classis( file class ) : says if file could be class      3
  234.   bug: after window -l, not the whole window is used        ?
  235.   if accepts && and ||                                      2
  236.   touch -d file...file date                                 ?
  237.   a 'quickcd searches first' variable                       3
  238.   a 'tabfilenamecompletion searches first' variable         3
  239.   [] in aliases works like AmigaDOS                         2
  240.   macros inside keymaps                                     2
  241.   dynamic stack checking                                    2
  242.   get the value of a var into the prompt for editing        1
  243.   _kickstart for kick version                               1
  244.   startup option for no default aliases                     1
  245.   provide a command executed on disk insertion              1
  246.   separate window for input                                 3
  247.   run multiple commands; 'run "ECHO hi;ECHO ho' (subshell?) 3
  248.   clicking on file names makes them appear in prompt        3
  249.   a simple 'more'   ---> batch file                         1
  250.   foreach i ( a b c ) do  ---> { } blocks                   2
  251.     echo $i                                                 2
  252.   end                                                       2
  253.   'printf' like command                                     1
  254.   aliases defined in special batch files                    1
  255.   dir *: for dir of all devices                             3
  256.   'fltdetab', 'fltentab'                                    1
  257.   restore current directory after quitting                  1
  258.   ignore certain files on filename completion               3
  259.   automatically start subshell for 'run dir'                2
  260.   'seek', also linewise                                     2
  261.   insert an 'empty' cycle in tab file name expansion        1
  262.   write a log                                               1
  263.   flag for copy and rm: confirm                             1
  264.   search shouldn't output binary lines                      2
  265.   'readlines' number, @picklines                            2
  266.   aliases to determine file class, do editin                2
  267.   search -r outputs full paths                              2
  268.   'options command defaultopts'   --> alias                 1
  269.   mark current drive in 'info'                              2
  270.   look at 'execute' bit                                     2
  271.   action -v for verbose --> set _verbose 2                  1
  272.   reduce CurrentDir()s in do_copy                           1
  273.   functions made user definable                             2
  274.   sleep -ticks waits in 1/50 of a second                    1
  275.   starting on aux should be recognized automatically        2
  276.   build new types into class.sh                             2
  277.   async REXX, title bar updating                            2
  278.   substitution using ^ ^                                    2
  279.   'changesuffix' command                                    1
  280.   path search before auto cd? vice versa?                   1
  281.   @oldsyntaxtonewsyntax( )                                  1
  282.   @sortnew sorts files by time                              2
  283.   lformat for dir titles                                    2
  284.   environment variable 'CshDefaults'                        1
  285.   use AllocMem() instead of malloc() more often             1
  286.